import dataList from "@/components/dataList";
import { fetchList } from "@/views/wy-finance/bill/api/refund";
export default {
	name: "resource-manage",
	components: { dataList },
	provide() {
		return {
			initList: this.getListData
		};
	},
	beforeMount() {
		this.getListData();
	},
	data() {
		return {
			tableData: [],
			// 请求参数
			params: {
				current: 1,
				size: 20,
				projectName: ""
			},
			// 选中的数据
			selectionList: [],
			// 分页
			pager: {
				total: 0, // 总页数
				current: 1, // 当前页数
				size: 20 // 每页显示多少条
			},
			// 页面loading
			loading: false,
			filterList: [
				{
					label: "收款项目",
					inputType: "select",
					name: "chargeProjectName",
					multiple: true,
					children: [
						{
							label: "租金",
							value: "租金"
						},
						{
							label: "租赁押金",
							value: "租赁押金"
						},
						{
							label: "装修保证金",
							value: "装修保证金"
						}
					]
				},
				{
					label: "最小退款金额",
					inputType: "input",
					name: "refundAmountStart"
				},
				{
					label: "最大退款金额",
					inputType: "input",
					name: "refundAmountEnd"
				}
			]
		};
	},
	filters: {
		mySubString(val) {
			if (val != null) {
				return val.substring(0, 7);
			}
			return "";
		}
	},
	methods: {
		getListData(params = {}) {
			this.loading = true;
			let requestData = { ...this.params, ...params };
			fetchList(requestData)
				.then(res => {
					const { current, size, total, records } = res.data.data;
					this.tableData = records;
					this.params = requestData;
					this.pager = { total, current, size };
				})
				.finally(() => {
					this.loading = false;
				});
		},
		downloadData() {
			this.publicExport(
				"押金台账",
				"/api/lessorrefund/downloadExcel",
				this.params
			);
		},
		// 菜单点击监听
		handleMenuClick(type) {
			switch (type) {
				case "export":
					this.downloadData();
					break;
				default:
					this.$message(type);
					break;
			}
		}
	}
};
